PostgreSQL pgBackRest 配置

1 pgBackRest 配置文件

[global]
repo1-path=/var/lib/pgbackrest

[pgsql]
pg1-path=/usr/local/pgsql/data
systemctl start pgbackrest.service

2 PostgreSQL 数据库配置

#postgresql> 
vi $PGDATA/postgresql.conf
archive_command = 'pgbackrest --stanza=pgsql archive-push %p'  
archive_mode = on
#postgresql> 
pg_ctl restart -D $PGDATA

3 创建备份存储库


su - postgres
#postgresql> 
pgbackrest --stanza=pgsql --log-level-console=info stanza-create
su - postgres 
#postgresql> 
pgbackrest --stanza=pgsql --log-level-console=info check

4 手工备份

4.1 全量备份

su - postgres
#postgres>
pgbackrest --stanza=pgsql  --type=full --log-level-console=info backup

4.2 差异备份

su - postgres
#postgres>
pgbackrest --stanza=pgsql --type=diff --log-level-console=info backup

4.3 增量备份

su - postgres
#postgres>
pgbackrest --stanza=pgsql --type=incr --log-level-console=info backup

4.4 查看备份

su - postgres
#postgres>
pgbackrest info

5 配置备份定时

#m h   dom mon dow   command
30 06  *   *   0     pgbackrest --type=full --stanza=demo backup
30 06  *   *   1-6   pgbackrest --type=diff --stanza=demo backup